@charset "utf-8";

body{
	color:#333;
	border-top:solid 4px #00a26a;
}

a{
	text-decoration:none;
}

h1{
	font-size:3rem; /* =48px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1; /* =48px */
}

h2{
	font-size:2.25rem; /* =36px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1.3333; /* =48px */
}

h3{
	font-size:1.5rem; /* =24px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1; /* =24px */
}

p{
}

/* @end */


/* @common */
header{
	overflow:hidden;
	/* 固定追加 */
	position:fixed;
}

.mb00 {	margin-bottom:0;}

.clear{
	clear:both;
}

.t_right{
	text-align:right;
}

.t_left{
	text-align:left;
}

.t_center{
	text-align:center;
}

.fr{
	float:right;
}

.fl{
	float:left;
}

section{
	overflow:hidden;
	margin-bottom:20px;
}

.logo{
	font-size:1rem;
	line-height:1;
	float:left;
	margin:8px 0 10px 5px;
	width:100px;
}

#toggle{
	width:45px;
	float:right;
	padding:10px 5px 0 0;
}

.gnavi{
	font-size:1rem;
	display:none;
	position: absolute;
	width: 100%;
	z-index:999;
	overflow: hidden;
	margin-left:0;
	padding-left:0;
	left:0;
	top:54px;
}

.gnavi li{
	background:url(../images/arrow3.png) no-repeat 97% center;
	background-size:0.5rem 0.875rem;
	background-color:rgba(50, 158, 134, 0.9);
	border-bottom: 1px solid #fff;
	line-height:1.3;
}

.gnavi li:last-child{
	border-bottom:none;
}

.gnavi li span{
	font-size:0.625rem;
	color:#fff;
	opacity:0.5;
}

.gnavi a{
	color: #fff;
	display: block;
	padding:6px 0 10px 10px;
	text-decoration:none;
}

.visual{
	margin:0 auto;
	margin-bottom:20px;
}

.visual img{
	width:100%;
}

.content_navi{
	overflow:hidden;
	border-bottom:solid 1px #d2d2d2;
	margin-bottom:20px;
}

.content_navi li{
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:50%;
	border-top:solid 1px #d2d2d2;
}

.content_navi li a{
	display:block;
	color:#000;
	font-size:16px;
}

.content_navi li a.navi1{
	background:url(../images/icon_navi1.png) no-repeat 6px center;
	background-size:13px 12px;
	padding:10px 0 10px 25px;
	border-right:solid 1px #d2d2d2;
}

.content_navi li a.navi2{
	background:url(../images/icon_navi2.png) no-repeat 5px center;
	background-size:14px 14px;
	padding:10px 0 10px 25px;
}

.content_navi li a.navi3{
	background:url(../images/icon_navi3.png) no-repeat 7px center;
	background-size:11px 14px;
	padding:10px 0 10px 25px;
	border-right:solid 1px #d2d2d2;
}

.content_navi li a.navi4{
	background:url(../images/icon_navi4.png) no-repeat 7px center;
	background-size:12px 15px;
	padding:10px 0 10px 25px;
}

.content_navi li a.navi5{
	background:url(../images/icon_navi5.png) no-repeat 5px center;
	background-size:15px 15px;
	padding:10px 0 10px 25px;
	border-right:solid 1px #d2d2d2;
}

.content_navi li a.navi6{
	background:url(../images/icon_navi6.png) no-repeat 5px center;
	background-size:16px 10px;
	padding:10px 0 10px 25px;
	border-right:solid 1px #d2d2d2;
}

.inner{
	margin:0 5px;
}

#content_box{
	overflow:hidden;
	margin-bottom:10px;
}

.tit_1{
	clear:both;
	color:#000;
	font-size:1.125rem;
	font-weight:bold;
	padding:8px 0;
	margin-bottom:10px;
	border:solid 1px #d2d2d2;
	box-shadow: 0 0 0 1px #fff inset;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#d4d4d4));
	background:-moz-linear-gradient(left top, #fff, #d4d4d4);
	background:-ms-linear-gradient(left top, #fff, #d4d4d4);
}

.cont1{
	background:url(../images/icon_navi1.png) no-repeat 5px center;
	background-size:15px 14px;
	padding:10px 0 10px 25px;
}

.cont2{
	background:url(../images/icon_navi2.png) no-repeat 5px center;
	background-size:16px 16px;
	padding:10px 0 10px 26px;
}

.cont3{
	background:url(../images/icon_navi3.png) no-repeat 5px center;
	background-size:11px 14px;
	padding:10px 0 10px 25px;
}

.cont4{
	background:url(../images/icon_navi4.png) no-repeat 5px center;
	background-size:12px 15px;
	padding:10px 0 10px 25px;
}

.cont5{
	background:url(../images/icon_navi5.png) no-repeat 5px center;
	background-size:15px 15px;
	padding:10px 0 10px 25px;
}

.tit_2{
	font-size:0.9375rem;
	padding:5px 0;
	margin-bottom:0;
	color:#fff;
	text-align:center;
	line-height:1.2;
	background-color:#00a26a;
}

.tit_3{
	clear:both;
  position: relative;
	color:#fff;
	background-color:#329e86;
	border:solid 1px #d2d2d2;
	font-size:1rem;
	font-weight:normal;
	padding:10px 10px 10px 30px;
	margin-bottom:0;
	box-shadow: 0 0 0 1px #fff inset;
}

.tit_3:before{
	position: absolute;
	top: 13px;
	left: 12px;
	width: 10px;
	height: 10px;
	background: #fff;
	content: "";
}

.tit_4{
	color:#fff;
	background-color:#00a26a;
	font-size:0.75rem;
	text-align:center;
	line-height:1.2;
	padding:5px 0;
	margin-bottom:0;
}

.tit_4 span{
	font-size:0.625rem;
  -webkit-transform: scale(0.9);
  -webkit-transform-origin:0 0;
}

.tit_5{
	font-size:1rem;
	background-color:#efefef;
	padding:10px;
	margin-bottom:10px;
	color:#333;
	line-height:1.2;
}

.tit_6{
	color:#000;
	font-size:1rem;
	font-weight:bold;
	padding:10px 0 10px 20px;
	margin-bottom:10px;
	background:url(../images/icon_map.png) no-repeat 5px center;
	background-size:10px 15px;
	background-color:#e9e9e9;
}

.tit_7{
	font-size:1rem;
	border-left:solid 6px #00a26a;
	padding-left:5px;
	margin-bottom:10px;
	color:#333;
	line-height:1.2;
}

.sub_navi{
	border-top:solid 1px #ccc;	
	margin-bottom:20px;
}

.sub_navi a{
	display:block;
	background:url(../images/arrow1.png) no-repeat 97% center;
	background-size:8px 14px;
	color:#333;
	border-bottom:solid 1px #ccc;
	padding:12px 0 12px 10px;
}

.bnr_navi li{
	width:49%;
	float:left;
	margin:0 2% 2% 0;
}

.bnr_navi li:nth-child(2n){
	margin:0 0 2% 0;
}

footer{
	color:#fff;
}

.bg_footer{
	background-color:#329e86;
	padding:20px 0;
}

.logo_footer{
	width:100px;
	float:left;
}

.address{
	float:left;
	font-size:0.75rem;
	margin:0 0 5px 20px;
}

.footer_navi{
	display:none;
}

.copy{
	clear:both;
	text-align:center;
	font-size:0.75rem;
}

.backtop{
	width:40px;
	position: fixed;
	right:10px;
	bottom:10px;
	display:none;
	opacity:0.9;
}


/* @contents */
.akiya_txt{
	line-height:1.6;
}

.akiya_image{
	float:left;
	width:50%;
	margin:0 10px 0 0;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.dot{
	padding-bottom:3px;
	border-bottom:dotted 1px #b6b6b6;
}

.float_box{
	overflow:hidden;
	margin-bottom:15px;
}

.float_box li{
	float:left;
	width:49%;
	margin:0 2% 2% 0;
}

.float_box li:nth-child(2n){
	margin-right:0;
}

.float_box li p{
	display:none;
}

.float_box2 li{
	float:left;
	width:32%;
	margin:0 2% 2% 0;
}

.float_box2 li:nth-child(3n){
	margin-right:0;
}

.float_box2 li p{
	display:none;
}

.caution{
	font-size:0.70rem;
	margin-bottom:20px;
	text-align:center;
}

dl.accordion_continu{
	clear:both;
}

dl.accordion_continu dt {
	position:relative;
	background-image:url(../images/icon_plus.png);
	background-repeat:no-repeat;
	background-position:97% center;
	background-size:18px 18px;
	background-color:#00a26a;
	color:#fff;
	text-indent:0px;
	cursor:pointer;
	padding:8px 20px 7px 30px;
	margin-bottom:15px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	border-radius:5px;
	box-shadow:0 4px 0 0 #00754c;
	-webkit-box-shadow:0 4px 0 0 #00754c;
	-moz-box-shadow: 0 4px 0 0 #00754c;
}

dl.accordion_continu dt.open {
	background-image:url(../images/icon_minus.png);
	background-repeat:no-repeat;
	background-position:97% center;
	background-size:18px 4px;
	box-shadow:0 4px 0 0 #00a26a;
	-webkit-box-shadow:0 4px 0 0 #00a26a;
	-moz-box-shadow: 0 4px 0 0 #00a26a;
}

dl.accordion_continu dd {
	margin:0;
	line-height:1.6;
	display:none;
	overflow:hidden;
	font-size:14px;
	background-color:#fff;
}

.plan{
	width:100%;
	margin-bottom:20px;
	border-spacing: 0;
}

.plan th,
.plan td{
	padding:2% 1%;
	line-height:1.3;
	border:none;
	box-sizing: border-box;		
	font-size:0.75rem;
	border:1px solid #dcdcdc;
	border-collapse:collapse;
}

.plan th{
	background-color:#F0F0F0;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
}

table.plan th.th_tit{
	text-align:center;
	font-weight:bold;
	line-height:1.3;
	background-color:#00a26a;
	color:#fff;
}

table.plan th.th_tit span{
	font-weight:normal;
	font-size:0.75rem;
}

.plan td{
	text-align:center;
}

.plan tr:nth-child(even){
	background-color:#ddf0e9;
}

.map{
	width:45%;
	float:left;
	margin-right:10px;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.map img{
	width:100%;
}

.map_txt{
	font-size:0.875rem;
	margin-bottom:10px;
}

.flow_box{
	clear:both;
	overflow:hidden;
	background:url(../images/arrow5.png) no-repeat center bottom;
	background-size:35px 25px;
	font-size:0.875rem;
	margin:0 5px 15px 5px;
	padding-bottom:35px;
}

.flow_box_last{
	font-size:0.875rem;
	margin:0 5px 10px 5px;
}

.flow_image{
	float:left;
	width:40%;
	margin-right:5px;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.flow_image img{
	width:100%;
}

dl.accordion_faq{ 
	margin:0 5px;
}

dl.accordion_faq dt {
	position:relative;
	background-image:url(../images/icon_q.png),
						 				url(../images/icon_plus2.png);
	background-repeat: no-repeat,no-repeat;
	background-position:5px 7px,97% center;
	background-size:20px 20px,15px 15px;
	background-color:#d8ede7;
	color:#000;
	text-indent:0px;
	cursor:pointer;
	padding:8px 20px 8px 30px;
	margin-bottom:7px;
	font-size:14px;
	line-height:1.3;
}

dl.accordion_faq dt.open {
	background-image:url(../images/icon_q.png),
								 url(../images/icon_minus2.png);
	background-repeat: no-repeat,no-repeat;
	background-position:5px 7px,97% center;
	background-size:20px 20px,15px 3px;
}

dl.accordion_faq dd {
	background:url(../images/icon_a.png) no-repeat 5px 0;
	background-size:20px 20px;
	margin:0 0 10px 0;
	padding:0 0 0 30px;
	line-height:1.3;
	display:none;
	overflow:hidden;
	font-size:14px;
}

.waku{
	position:relative;
	margin-top:40px;
}

.contact_box{
	border:solid 1px #d2d2d2;
	box-shadow: 0 0 0 4px #efefef inset;
	padding:10px;
	overflow:hidden;
}

.woman{
	position:absolute;
	top:41px;
	right:4px;
}

.woman img{
	width:110px;
}

.contact_txt{
	font-size:0.875rem;
	line-height:1.3;
	margin-bottom:5px;
}

.tel{
	font-size:0.75rem;
	line-height:1.5;
	margin-bottom:8px;
}

.tel a{
	background:url(../images/icon_tel.png) no-repeat left center;
	background-size:16px 22px;
	color:#00a26a;
	font-weight:bold;
	font-size:1.3rem;
	padding:0 0 0 20px;
}

.bt_contact a{
	width:65%;
	display:block;
	border-radius:5px;
	padding:8px 0;
	margin-bottom:10px;
	background:url(../images/arrow3.png) no-repeat 95% center;
	background-size:8px 14px;
	background-color:#00a26a;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1.125rem;
	font-weight:bold;
	box-shadow:0 3px #1b6a54;
}

.bt_common a{
	display:block;
	border-radius:30px;
	padding:10px 0;
	background:url(../images/arrow3.png) no-repeat 95% center;
	background-size:8px 14px;
	background-color:#328870;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1rem;
	box-shadow:1px 3px #1b6a54;
}

.step dt{
	display:block;
	border-radius:30px;
	padding:5px 0;
	background-color:#8fc43d;
	text-align:center;
	color:#fff;
	font-size:0.875rem;
	margin-bottom:5px;
}

.step dd{
	margin:0 0 5px 10px;
	padding:0 0 15px 0;
	background:url(../images/triangle.gif) no-repeat center bottom;
	background-size:25px 12px;
}

.step dd:last-child{
	margin:0 0 20px 10px;
	padding:0 0 0 0;
	background:none;
}

.contact_info{
	margin-bottom:20px;
}

.contact_info li{
	margin-bottom:10px;
	font-size:1rem;
}


/* photo */
#photo{
	clear:both;
	background:url(../photo/images/head_bg.jpg) no-repeat right top;
	background-size:cover;
	background-color:#f5f5f8;
	border-bottom:solid 1px #fff;
	box-shadow:0 3px 5px 0 rgba(18,18,18,.1);
	margin-bottom:20px;
	height:75px;
}

#photo h2{
	font-size:20px;
	color:#000;
	padding:25px 0 0 20px;
	text-shadow: 1px 1px 0px #fff;
}

.photo_lead{
	background:url(../photo/images/photo.jpg) no-repeat left top;
	background-size:cover;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	font-size:1rem;
}

.photo_lead p{
	border:solid 1px #fff;
	padding:10px;
}

#imagelightbox{
   position: fixed;
	z-index: 9999;
}

.gallery_box{
	overflow:hidden;
	margin:10px 0 20px 0;
	background:url(../photo/images/gallery_bg.jpg) no-repeat;
	background-size:cover;
	padding:5px 10px 5px 10px;
}

.gallery_box2{
	overflow:hidden;
	margin:10px 0 20px 0;
	background:url(../photo/images/gallery_bg.jpg) repeat-x;
	background-size:cover;
	padding:5px 10px 1px 10px;
}

.thumnail{
	overflow:hidden;
	margin:10px 0 15px 0;
}

.thumnail li{
	box-sizing: border-box;
	width:22%;
	float:left;
	margin:10px 0 2.4% 2.4%;
	border:solid 2px #fff;
	-webkit-box-shadow:#846629 0 0 5px;
	-moz-box-shadow:#846629 0 0 5px;
	box-shadow:#846629 0 0 5px;
	position:relative;
}

.tape1{
	position:absolute;
	top:-8px;
	left:-8px;
}

.tape2{
	position:absolute;
	top:-7px;
	left:15px;
}

.tape3{
	position:absolute;
	top:-8px;
	left:24px;
}


/* faq */
#faq{
	clear:both;
	background:url(../faq/images/head_bg.jpg) no-repeat right top;
	background-size:cover;
	background-color:#f5f5f8;
	border-bottom:solid 1px #fff;
	box-shadow:0 3px 5px 0 rgba(18,18,18,.1);
	margin-bottom:20px;
	height:75px;
}

#faq h2{
	font-size:20px;
	color:#000;
	padding:25px 0 0 20px;
	text-shadow: 1px 1px 0px #fff;
}

.lead_ito{
  background-image:url(../faq/images/ito.png),
									 url(../images/cross.gif);
	background-repeat:no-repeat, 	repeat;
	background-position:right 10px,left top;
	background-size:130px 211px, 6px 6px;
	border-top:solid 1px #e6e6e6;
	border-bottom:solid 1px #e6e6e6;
	padding:10px 130px 10px 10px;
	font-size:1rem;
	color:#333;
	margin:0 0 20px 0;
}


.accordion_faq{
	clear:both;
	margin:10px 10px 10px 10px;
}

.accordion_faq a{
	color:#0072c9;
	text-decoration:underline;
}

.faq_last{
	margin-bottom:20px;
}

.accordion_faq h3{
  background-image:url(../images/icon_plus.png),
									 url(../faq/images/icon_q.png);
	background-repeat: no-repeat,no-repeat;
	background-position:97% center,10px 9px;
	background-size:15px 15px, 20px 20px;
	background-color:#FFFFFD;
	border:solid 1px #328870;
	color:#333;
  text-indent:0px;
	cursor:pointer;
	padding:10px 25px 10px 40px;
	margin-bottom:5px;
	font-size:16px;
	font-weight:normal;
	line-height:1.1;
}

.accordion_faq h3.open {
  background-image:url(../images/icon_minus.png),
									 url(../faq/images/icon_q.png);
	background-repeat: no-repeat,no-repeat;
	background-position:97% center,10px 9px;
	background-size:15px 15px, 20px 20px;
	background-color:#FFFFFD;
	border:solid 1px #328870;
	color:#333;
  text-indent:0px;
	cursor:pointer;
	padding:10px 25px 10px 40px;
	margin-bottom:5px;
	font-size:16px;
	line-height:1.1;
}

.accordion_faq .in{
	background:url(../faq/images/icon_a.png) no-repeat 10px top;
	background-size:20px 20px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	line-height:1.4;
	display:none;
	overflow:hidden;
	font-size:14px;
	background-color:#fff;
}


/*480px*/
@media screen and (min-width : 480px){
/*480px以上のcssを記述*/

body{
	color:#333;
	border-top:solid 4px #00a26a;
	min-width:900px;
}

a{
	text-decoration:none;
}

h1{
	font-size:3rem; /* =48px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1; /* =48px */
}

h2{
	font-size:2.25rem; /* =36px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1.3333; /* =48px */
}

h3{
	font-size:1.5rem; /* =24px */
	margin-bottom:1.5rem; /* =24px */
	line-height:1; /* =24px */
}

p{
}

/* @end */


/* @common */
#wrap{
	width:900px;
	margin:0 auto;
}

header{
	overflow:hidden;
}

.head{
	width:900px;
	height:100px;
	margin:0 auto;
	margin-top:10px;
	position:relative;
	background:url(../images/head_bg.jpg) repeat-x;
}

.mb00 {	margin-bottom:0;}

.clear{
	clear:both;
}

.t_right{
	text-align:right;
}

.t_left{
	text-align:left;
}

.t_center{
	text-align:center;
}

.fr{
	float:right;
}

.fl{
	float:left;
}

section{
	overflow:hidden;
	margin-bottom:40px;
}

.logo{
	font-size:1rem;
	line-height:1;
	float:left;
	margin:0 0 10px 0;
	width:150px;
}

#toggle{
	display:none;
}

.gnavi{
	font-size:1rem;
	display:block;
	position:absolute;
	top:20px;
	left:162px;
}

.gnavi li{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	float:left;
	background-image:none;
	border-bottom:none;
	/*追加
	font-size:14px;
	*/
	font-size:0.75rem;
	text-align:center;
	background-color:#fff;
	margin:0;
	line-height:1;
	border:solid 1px #d2d2d2;
	border-left:solid 1px #fff;
}

.gnavi li:first-child{
	border-left:solid 1px #d2d2d2;
}

.gnavi li:last-child{
	border-bottom:solid 1px #d2d2d2;
}

.gnavi a{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:121px;
	background-image:url(../images/arrow6.png),
								 url(../images/gnavi_bg.jpg);
	background-repeat: no-repeat, repeat-x;
	background-position:10px center,left center;
	background-color:#fff;
	color: #00734b;
	display: block;
	text-decoration:none;
	background-color:none;
	padding:20px 0 20px 30px;
	text-align:left;
}

.gnavi a:hover{
	color: #00be7c;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.visual{
	width:900px;
	margin:0 auto;
	margin-bottom:30px;
}

.content_left{
	float:left;
	width:200px;
}

.content_navi{
	overflow:hidden;
	margin-bottom:20px;
	border-top:solid 4px #00a26a;
	border-bottom:solid 4px #00a26a;
}

.content_navi li{
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	border-top:none;
	border-right:solid 1px #d2d2d2;
	border-bottom:solid 1px #d2d2d2;
	border-left:solid 1px #d2d2d2;
}

.content_navi li:last-child{
	border-bottom:none;
}

.content_navi li a{
	display:block;
	color:#000;
	font-size:14px;
}

.content_navi li a.navi1:hover,
.content_navi li a.navi2:hover,
.content_navi li a.navi3:hover,
.content_navi li a.navi4:hover,
.content_navi li a.navi5:hover,
.content_navi li a.navi6:hover{
	background-color:#d5f4e9;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.content_navi li a.navi1{
	background:url(../images/icon_navi1.png) no-repeat 10px center;
	background-size:auto;
	padding:20px 0 20px 50px;
	border:none;
}

.content_navi li a.navi2{
	background:url(../images/icon_navi2.png) no-repeat 10px center;
	background-size:auto;
	padding:20px 0 20px 50px;
}

.content_navi li a.navi3{
	background:url(../images/icon_navi3.png) no-repeat 12px center;
	background-size:auto;
	padding:20px 0 20px 50px;
	border:none;
}

.content_navi li a.navi4{
	background:url(../images/icon_navi4.png) no-repeat 12px center;
	background-size:auto;
	padding:20px 0 20px 50px;
}

.content_navi li a.navi5{
	background:url(../images/icon_navi5.png) no-repeat 10px center;
	background-size:auto;
	padding:20px 0 20px 50px;
	border:none;
}

.content_navi li a.navi6{
	background:url(../images/icon_navi6.png) no-repeat 10px center;
	background-size:auto;
	padding:20px 0 20px 50px;
	border:none;
}

.inner{
	margin:0;
}

.content_right{
	width:670px;
	float:right;
}

#content_box{
	width:900px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:10px;
}

.tit_1{
	clear:both;
	color:#000;
	font-size:1.125rem;
	font-weight:bold;
	padding:12px 0 10px 0;
	margin-bottom:15px;
	border:solid 1px #d2d2d2;
	box-shadow: 0 0 0 1px #fff inset;
	background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#d4d4d4));
	background:-moz-linear-gradient(to bottom, #fff,#d4d4d4);
	background:-ms-linear-gradient(top bottom, #fff,#d4d4d4);
	background:linear-gradient(to bottom, #fff, #d4d4d4);
}

.cont1{
	background:url(../images/icon_navi1.png) no-repeat 10px center;
	background-size:auto;
	padding-left:45px;
}

.cont2{
	background:url(../images/icon_navi2.png) no-repeat 10px center;
	background-size:auto;
	padding-left:45px;
}

.cont3{
	background:url(../images/icon_navi3.png) no-repeat 10px center;
	background-size:auto;
	padding-left:45px;
}

.cont4{
	background:url(../images/icon_navi4.png) no-repeat 10px center;
	background-size:auto;
	padding-left:45px;
}

.cont5{
	background:url(../images/icon_navi5.png) no-repeat 10px center;
	background-size:auto;
	padding-left:45px;
}

.tit_2{
	font-size:0.9375rem;
	font-weight:normal;
	padding:8px 0;
	margin-bottom:0;
	color:#fff;
	text-align:center;
	line-height:1;
	background-color:#00a26a;
}

.tit_3{
	clear:both;
  position: relative;
	color:#fff;
	background-color:#329e86;
	border:solid 1px #d2d2d2;
	font-size:1rem;
	font-weight:normal;
	padding:10px 10px 10px 30px;
	margin-bottom:0;
	box-shadow: 0 0 0 1px #fff inset;
}

.tit_3:before{
	position: absolute;
	top: 13px;
	left: 12px;
	width: 10px;
	height: 10px;
	background: #fff;
	content: "";
}

.tit_4{
	color:#fff;
	background-color:#00a26a;
	font-size:0.875rem;
	font-weight:normal;
	text-align:center;
	line-height:1;
	padding:10px 0 8px 0;
	margin-bottom:0;
}

.tit_4 span{
	font-size:0.875rem;
  -webkit-transform: scale(1);
  -webkit-transform-origin:0 0;
}

.tit_5{
	font-size:1rem;
	background-color:#efefef;
	padding:10px;
	margin-bottom:10px;
	color:#333;
	line-height:1.2;
}

.tit_6{
	color:#000;
	font-size:1rem;
	font-weight:bold;
	padding:13px 0 10px 35px;
	margin-bottom:15px;
	background:url(../images/icon_map.png) no-repeat 10px center;
	background-size:16px 24px;
	background-color:#e9e9e9;
}

.tit_7{
	font-size:1rem;
	font-weight:normal;
	border-left:solid 5px #00a26a;
	margin-bottom:10px;
	padding:2px 0 0 10px;
	color:#333;
	line-height:1.3;
}

.sub_naviBg{
	background-color:#329e86;
	overflow:hidden;
}

.sub_navi{
	width:650px;
	margin:0 auto;
	border-top:none;
	margin:0 auto;
	margin-bottom:0;
	padding:30px 0;
}

.sub_navi li{
	float:left;
	font-size:0.75rem;
	background:url(../images/border.gif) no-repeat right center;
	padding:0 20px;
}

.sub_navi li:last-child{
	background:none;
}

.sub_navi a{
	display:block;
	background:none;
	color:#fff;
	border-bottom:none;
	padding:0;
}

.sub_navi a:hover{
	text-decoration:underline;
}

.bnr_navi li{
	width:49%;
	float:left;
	margin:0 2% 2% 0;
}

.bnr_navi li:nth-child(2n){
	margin:0 0 2% 0;
}

footer{
	color:#fff;
}

.bg_footer{
	padding:10px;
	background-color:#329e86;
}

.logo_footer{
	width:100px;
	float:left;
}

.address{
	float:left;
	font-size:0.75rem;
	margin:0 0 5px 20px;
}

.footer_navi{
	display:none;
}

.copy{
	clear:both;
	text-align:center;
	font-size:0.75rem;
	margin-bottom:10px;
}

.backtop{
	width:40px;
	position: fixed;
	right:10px;
	bottom:30px;
	display:none;
	opacity:0.9;
}

.backtop a:hover{
	opacity:0.7;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}


/* @contents */
.akiya_txt{
	line-height:2;
	font-size:0.875rem;
}

.akiya_image{
	float:left;
	width:45%;
	margin:0 10px 0 0;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.dot{
	padding-bottom:0px;
	border-bottom:dotted 1px #b6b6b6;
}


.float_box{
	overflow:hidden;
	margin-bottom:0;
}

.float_box li{
	float:left;
	width:32%;
	height:275px;
	margin:0 2% 2% 0;
}

.float_box li:nth-child(2n){
	margin:0 2% 2% 0;
}

.float_box li:nth-child(3n){
	margin:0 0 2% 0;
}

.float_box li p{
	color:#333;
	display:block;
	font-size:0.875rem;
	line-height:1.4;
	margin-bottom:10px;
}

.float_box li figure{
	border:solid 1px #d2d2d2;
	padding:1px;
	margin-bottom:5px;
}

.float_box li img{
	width:100%;
}

.float_box2 li{
	float:left;
	width:24%;
	margin:0 1.33333% 1.33333% 0;
}

.float_box2 li:nth-child(3n){
	margin:0 1.33333% 1.33333% 0;
}

.float_box2 li:nth-child(4n){
	margin:0 0 1.33333% 0;
}

.float_box2 li p{
	color:#333;
	display:block;
	font-size:0.875rem;
	line-height:1.4;
	margin-bottom:5px;
}

.float_box2 li figure{
	border:solid 1px #d2d2d2;
	padding:1px;
	margin-bottom:5px;
}

.box_threeL{
	clear:none;
	width:24%;
	float:left;
}

.box_threeC{
	width:24%;
	float:left;
	margin-left:1.33333%;
}

.box_threeR{
	width:24%;
	float:left;
	margin-left:1.33333%;
}

.box_threeL,
.box_threeC,
.box_threeR{
	font-size:0.75rem;
	line-height:1.5;
	margin-bottom:2%;
}

.box_threeL figure,
.box_threeC figure,
.box_threeR figure{
	border:solid 1px #d2d2d2;
	padding:1px;
	margin-bottom:5px;
}

.box_threeL img,
.box_threeC img,
.box_threeR img{
	width:100%;
}

.box_threeL p,
.box_threeC p,
.box_threeR p{
	display:block;
	line-height:1.6;
}

.caution{
	font-size:0.75rem;
	margin-bottom:30px;
	text-align:center;
}

dl.accordion_continu{
	clear:both;
}

dl.accordion_continu dt {
	width:350px;
	position:relative;
	background-image:url(../images/icon_plus.png);
	background-repeat:no-repeat;
	background-position:96% center;
	background-size:18px 18px;
	background-color:#00a26a;
	color:#fff;
	text-indent:0px;
	cursor:pointer;
	padding:12px 20px 11px 30px;
	margin:0 auto;
	margin-bottom:20px;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	border-radius:5px;
	box-shadow:0 4px 0 0 #00754c;
	-webkit-box-shadow:0 4px 0 0 #00754c;
	-moz-box-shadow: 0 4px 0 0 #00754c;
}

dl.accordion_continu dt.open {
	background-image:url(../images/icon_minus.png);
	background-repeat:no-repeat;
	background-position:96% center;
	background-size:18px 4px;
}

dl.accordion_continu dd {
	margin:0;
	line-height:1.6;
	display:none;
	overflow:hidden;
	font-size:14px;
	background-color:#fff;
}

.plan{
	width:100%;
	margin-bottom:25px;
	border-spacing:0;
}

.plan th,
.plan td{
	padding:2% 1%;
	line-height:1.3;
	border:none;
	box-sizing: border-box;		
	font-size:0.875rem;
	border:1px solid #dcdcdc;
	border-collapse:collapse;
}

.plan th{
	background-color:#F0F0F0;
	text-align:left;
	vertical-align:top;
}

table.plan th.th_tit{
	text-align:center;
	font-weight:bold;
	line-height:1.5;
	background-color:#00a26a;
	color:#fff;
}

table.plan th.th_tit span{
	font-weight:normal;
	font-size:0.75rem;
}

.plan td{
	text-align:center;
}

.plan tr:nth-child(even){
	background-color:#ddf0e9;
}

.map{
	width:45%;
	float:left;
	margin-right:20px;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.map img{
	width:100%;
}

.map_txt{
	font-size:0.875rem;
	margin-bottom:10px;
}

.flow_box{
	clear:both;
	overflow:hidden;
	background:url(../images/arrow5.png) no-repeat 125px bottom;
	background-size:35px 25px;
	font-size:0.875rem;
	margin:0 0 15px 0;
	padding-bottom:40px;
}

.flow_box_last{
	font-size:0.875rem;
	margin:0 0 10px 0;
}

.flow_image{
	float:left;
	width:40%;
	margin-right:20px;
	border:solid 1px #d2d2d2;
	padding:1px;
}

.flow_image img{
	width:100%;
}

dl.accordion_faq{ 
	margin:0;
}

dl.accordion_faq dt {
	position:relative;
	background-image:url(../images/icon_q.png),
						 			 url(../images/icon_plus2.png);
	background-repeat: no-repeat,no-repeat;
	background-position:10px center,98% center;
	background-size:25px 25px,18px 18px;
	background-color:#d8ede7;
	color:#000;
	text-indent:0px;
	cursor:pointer;
	padding:13px 20px 13px 45px;
	margin-bottom:12px;
	font-size:14px;
}

dl.accordion_faq dt.open {
	background-image:url(../images/icon_q.png),
								   url(../images/icon_minus2.png);
	background-repeat: no-repeat,no-repeat;
	background-position:10px center,98% center;
	background-size:25px 25px,18px 4px;
}

dl.accordion_faq dd {
	background:url(../images/icon_a.png) no-repeat 10px 0;
	background-size:25px 25px;
	margin:10px 0 10px 0;
	padding:0 0 0 45px;
	display:none;
	overflow:hidden;
	line-height:1.8;
	font-size:14px;
}

.waku{
	position:relative;
	margin-top:80px;
}

.contact_box{
	border:solid 1px #d2d2d2;
	box-shadow: 0 0 0 4px #efefef inset;
	padding:25px 20px 15px 20px;
	overflow:hidden;
}

.woman{
	position:absolute;
	top:-47px;
	right:5px;
}

.woman img{
	width:160px;
}

.contact_txt{
	font-size:0.875rem;
	line-height:1.3;
	margin-bottom:10px;
}

.tel{
	font-size:0.875rem;
	line-height:1.5;
	margin-bottom:5px;
	float:left;
}

.tel a{
	background:url(../images/icon_tel.png) no-repeat left center;
	background-size:20px 28px;
	color:#00a26a;
	font-weight:bold;
	font-size:1.8rem;
	padding:0 0 0 25px;
}

.bt_contact a{
	float:left;
	width:35%;
	display:block;
	border-radius:5px;
	padding:10px 0;
	margin:10px 0 0 15px;
	background:url(../images/arrow3.png) no-repeat 95% center;
	background-size:8px 14px;
	background-color:#00a26a;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1.125rem;
	font-weight:bold;
	box-shadow:0 3px #1b6a54;
}

.bt_contact a:hover{
	box-shadow:0 3px #009c66;
}

.bt_common a{
	display:block;
	border-radius:30px;
	padding:10px 0;
	background:url(../images/arrow3.png) no-repeat 95% center;
	background-size:8px 14px;
	background-color:#328870;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:1rem;
	box-shadow:1px 3px #1b6a54;
}

.step dt{
	display:block;
	border-radius:30px;
	padding:5px 0;
	background-color:#8fc43d;
	text-align:center;
	color:#fff;
	font-size:0.875rem;
	margin-bottom:5px;
}

.step dd{
	margin:0 0 5px 10px;
	padding:0 0 15px 0;
	background:url(../images/triangle.gif) no-repeat center bottom;
	background-size:25px 12px;
}

.step dd:last-child{
	margin:0 0 20px 10px;
	padding:0 0 0 0;
	background:none;
}

.contact_info{
	margin-bottom:20px;
}

.contact_info li{
	margin-bottom:10px;
	font-size:1rem;
}


/* photo */
#photo{
	clear:both;
	background:url(../photo/images/head_bg.jpg) no-repeat right top;
	background-size:cover;
	background-color:#f5f5f8;
	border-bottom:solid 1px #fff;
	box-shadow:0 3px 5px 0 rgba(18,18,18,.1);
	margin-bottom:20px;
	height:75px;
}

#photo h2{
	font-size:20px;
	color:#000;
	padding:25px 0 0 20px;
	text-shadow: 1px 1px 0px #fff;
}

.photo_lead{
	background:url(../photo/images/photo.jpg) no-repeat left top;
	background-size:cover;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	font-size:1rem;
}

.photo_lead p{
	border:solid 1px #fff;
	padding:10px;
}

#imagelightbox{
   position: fixed;
	z-index: 9999;
}

.gallery_box{
	overflow:hidden;
	margin:10px 0 20px 0;
	background:url(../photo/images/gallery_bg.jpg) no-repeat;
	background-size:cover;
	padding:5px 10px 5px 10px;
}

.gallery_box2{
	overflow:hidden;
	margin:10px 0 20px 0;
	background:url(../photo/images/gallery_bg.jpg) repeat-x;
	background-size:cover;
	padding:5px 10px 1px 10px;
}

.thumnail{
	overflow:hidden;
	margin:10px 0 15px 0;
}

.thumnail li{
	box-sizing: border-box;
	width:22%;
	float:left;
	margin:10px 0 2.4% 2.4%;
	border:solid 2px #fff;
	-webkit-box-shadow:#846629 0 0 5px;
	-moz-box-shadow:#846629 0 0 5px;
	box-shadow:#846629 0 0 5px;
	position:relative;
}

.tape1{
	position:absolute;
	top:-8px;
	left:-8px;
}

.tape2{
	position:absolute;
	top:-7px;
	left:15px;
}

.tape3{
	position:absolute;
	top:-8px;
	left:24px;
}


/* faq */
#faq{
	clear:both;
	background:url(../faq/images/head_bg.jpg) no-repeat right top;
	background-size:cover;
	background-color:#f5f5f8;
	border-bottom:solid 1px #fff;
	box-shadow:0 3px 5px 0 rgba(18,18,18,.1);
	margin-bottom:20px;
	height:75px;
}

#faq h2{
	font-size:20px;
	color:#000;
	padding:25px 0 0 20px;
	text-shadow: 1px 1px 0px #fff;
}

.lead_ito{
  background-image:url(../faq/images/ito.png),
									 url(../images/cross.gif);
	background-repeat:no-repeat, 	repeat;
	background-position:right 10px,left top;
	background-size:130px 211px, 6px 6px;
	border-top:solid 1px #e6e6e6;
	border-bottom:solid 1px #e6e6e6;
	padding:10px 130px 10px 10px;
	font-size:1rem;
	color:#333;
	margin:0 0 20px 0;
}


.accordion_faq{
	clear:both;
	margin:10px 10px 10px 10px;
}

.accordion_faq a{
	color:#0072c9;
	text-decoration:underline;
}

.faq_last{
	margin-bottom:20px;
}

.accordion_faq h3{
  background-image:url(../images/icon_plus.png),
									 url(../faq/images/icon_q.png);
	background-repeat: no-repeat,no-repeat;
	background-position:97% center,10px 9px;
	background-size:15px 15px, 20px 20px;
	background-color:#FFFFFD;
	border:solid 1px #328870;
	color:#333;
  text-indent:0px;
	cursor:pointer;
	padding:10px 25px 10px 40px;
	margin-bottom:5px;
	font-size:16px;
	font-weight:normal;
	line-height:1.1;
}

.accordion_faq h3.open {
  background-image:url(../images/icon_minus.png),
									 url(../faq/images/icon_q.png);
	background-repeat: no-repeat,no-repeat;
	background-position:97% center,10px 9px;
	background-size:15px 15px, 20px 20px;
	background-color:#FFFFFD;
	border:solid 1px #328870;
	color:#333;
  text-indent:0px;
	cursor:pointer;
	padding:10px 25px 10px 40px;
	margin-bottom:5px;
	font-size:16px;
	line-height:1.1;
}

.accordion_faq .in{
	background:url(../faq/images/icon_a.png) no-repeat 10px top;
	background-size:20px 20px;
	margin:0 0 10px 0;
	padding:0 0 0 40px;
	line-height:1.4;
	display:none;
	overflow:hidden;
	font-size:14px;
	background-color:#fff;
}
}


@media print {
.float_box li p{
	display:block;
}

.float_box2 li p{
	display:block;
}
}
